package gin_util

type UtilContext struct {
	// 是否单元测试模式
	UnitTestMode bool
	// 静态资源目录
	WebPublicDir string
	// HTML模板路径的前缀
	HtmlTemplatePrefix string
	// HTML模板路径的后缀
	HtmlTemplateSuffix string
	// 脚本模板路径的前缀
	ScriptTemplatePrefix string
	// 脚本模板路径的后缀
	ScriptTemplateSuffix string
	// 模板左分隔符
	TemplateLeftDelim string
	// 模板右分隔符
	TemplateRightDelim string
	// cookie 参数
	CookieSecret string
	// session 参数
	SessionName string
}

var _UtilContext UtilContext

func init() {
	_UtilContext.UnitTestMode = false
	_UtilContext.WebPublicDir = "web_root/public"
	_UtilContext.HtmlTemplatePrefix = "web_root/app/"
	_UtilContext.HtmlTemplateSuffix = ".html"
	_UtilContext.ScriptTemplatePrefix = "web_root/app/"
	_UtilContext.ScriptTemplateSuffix = ".js"
	_UtilContext.TemplateLeftDelim = "${"
	_UtilContext.TemplateRightDelim = "}"

	_UtilContext.CookieSecret = "secret"
	_UtilContext.SessionName = "sessionid"
}

func GetUnitTestMode() bool {
	return _UtilContext.UnitTestMode
}

func SetUnitTestMode(unitTestMode bool) {
	_UtilContext.UnitTestMode = unitTestMode
}
